Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Hungary F4 Spain F26 Spain F13 Spain F14 Spain F31 Spain F32 Spain F35 Spain F10 Spain F18 Spain F19 Spain F20 Spain F27 Spain F29 Spain F8 Spain F9 Spain F10 Spain F12 Spain F16 Spain F18 Spain F19 Spain F32 Spain F33 Spain F38 Spain F39 Spain F40 Spain F41 Great Britain F1 Spain F2 Morocco F1 Morocco F2 Spain F10 Spain F15 Spain F16 France F10 Spain F9 Spain F4 Spain F7 Spain #1-w3 Spain F8 Germany F10 Germany F6 Germany F8 Germany F9 Spain F16 Germany F10 Spain F30 Spain F17 Spain F20 Spain F36 Spain F28 Spain F31 Spain F32 Spain F2 Spain F4 Germany F5 Spain F17 Spain F10 Spain F15 Spain F21 Germany F6 Spain F20 Spain F22 Germany F8 Spain F11 Spain F13 Spain F23 Spain F26 Spain F38 Spain F39 Spain F40 Spain F2 Spain F3 Germany F14 Spain F4 Spain F7 Germany F15 Spain F20 Spain F21 Serbia F1 Serbia F2 Spain F25 Spain F26 Spain F28 Spain F29 Spain F8 Spain F9 Germany F6 Germany F7 Germany F9 Germany F10 Germany F11 Germany F17 Germany F12 Germany F3 (Nussloch) Germany F7 (Trier) Germany F8 (Kassel) Germany F9 (Essen) Germany F10 (Wetzlar) Germany F11 (Karlsruhe) Belgium F12 (Middelkerke) France F19 (Mulhouse) France F20 (Plaisir) France F21 (Forbach) Germany F14 (Oberhaching) Germany F16 (Hamburg) Qatar F5 (Doha) Qatar F6 (Doha) Germany F2 (Nussloch) Qatar F2 (Doha) Qatar F3 (Doha) Egypt F11 (Sharm El Sheikh) Spain F9 (Madrid) Spain F10 (Majadahonda) Germany F16 M25 Nussloch M15 Alkmaar M15+H Bressuire M15 Antalya M15 Antalya M15 Antalya M15 Antalya M25 Alkmaar M15 Manacor M25 Manacor M25 Al Zahra Germany F10 LXVII Concursu Internacional de Vigo - Vigo San Sebastian Challenger Como Challenger Furth Challenger San Benedetto Challenger Vigo Challenger Germany F11 (Trier) Germany F13 (Ueberlingen) Geneva Challenger Koblenz Challenger M25 Barnstaple M25 Glasgow M15 Porec M15 Rovinj Heilbronn Challenger Vicenza Challenger M25 Hong Kong Segovia Challenger Ortisei Challenger Traralgon Challenger Bangalore Challenger Pune Challenger Braunschweig Challenger Ismaning Challenger Troyes Challenger Braunschweig Challenger Milan Challenger Arad Challenger Cordenons Challenger Seville Challenger Antalya Challenger Biel Challenger Tarragona Challenger Prostejov Challenger Skopje Challenger Grodzisk Mazowiecki Challenger Augsburg Challenger Lisbon Challenger Bordeaux Challenger Brest Challenger Kobe Challenger Yokohama Challenger Murcia Challenger Aix En Provence Challenger Bordeaux Challenger M25 Wetzlar Meerbusch Challenger Bonn Challenger Aix En Provence Challenger Almaty 2 Challenger L'Aquila Challenger Las Vegas Challenger Valencia Challenger Vicenza Challenger M25 Wetzlar M25 Shrewsbury M15 Frankfurt am Main Mauthausen Challenger Amersfoort Challenger Maia Challenger Meerbusch Challenger Canberra Challenger Murcia Challenger Tampere Challenger Genova Challenger St. Tropez Challenger Tenerife 1 Challenger Fairfield Challenger Bad Waltersdorf Challenger Tulln Challenger Braga Challenger Nonthaburi 1 Challenger Hamburg Challenger Bratislava Challenger Tenerife 2 Challenger Girona Challenger Genova Challenger Menorca Challenger Szekesfehervar Challenger Monza Challenger Florianopolis Challenger Tunis Challenger Mauthausen Challenger Karlsruhe Challenger Troisdorf Challenger Reggio Emilia Challenger San Benedetto Challenger Rimini Challenger Segovia Challenger Barranquilla Challenger Verona Challenger Tulln Challenger Palermo Challenger Napoli Challenger Tarragona Challenger Bratislava 2 Challenger Milan Challenger Meknes Challenger Eckental Challenger Barletta Challenger Nonthaburi 3 Challenger Bonn Challenger Monza Challenger Rome Challenger Genova Challenger Banja Luka Challenger San Remo Challenger Meknes Challenger Seville Challenger Kenitra Challenger Prostejov Challenger Marburg Challenger San Sebastian Challenger Milan Challenger Como Challenger Valencia Challenger Prostejov Challenger Caltanissetta Challenger Marburg Challenger Turin Challenger San Sebastian Challenger Genova Challenger Yokkaichi Challenger Lugano Challenger Open SEAT Godo 2006 - Barcelona Thionville Challenger Open de la Comunidad Valenciana - Valencia Open de Tenis Comunidad Valenciana - Valencia Riviera di Rimini Challenger - Rimini Poznan Challenger Sporting Challenger '07 Trofeo Regione Piemonte - Turin 's Tennis Masters 07 Challenger - Graz Geneva Challenger - Geneva Black Forest Open - Freudenstadt Open Costa Daurada - Tarragona Orleans Challenger Padova Challenger Tennislife Cup - Napoli Open Tarragona Costa Daurada - Tarragona Open Sabadell Atlantico - Barcelona Tanger Challenger Meknes Challenger Allianz Suisse Open Gstaad - Gstaad Tiburon Challenger Freudenstadt Challenger Seville Challenger Szczecin Challenger Almaty 1 Challenger Grand Prix de Tennis de Lyon - Lyon Qatar Exxon Mobil Open - Doha Medibank International - Sydney Tanger Challenger Rabat Challenger Open Sabadell Atlantico - Barcelona Caltanissetta Challenger Napoli Challenger International German Open - Hamburg Bordeaux Challenger BCR Open Romania - Bucharest Open de Tenis Comunidad Valenciana - Valencia Rimini Challenger San Benedetto Challenger Movistar Open - Santiago Brasil Open - Costa do Sauipe Napoli Challenger Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Asuncion Challenger Bet-At-Home Austrian Open - Kitzbuhel Sao Paulo Challenger Estoril Open - Estoril Santiago Challenger Rabat Challenger Bucaramanga Challenger Milan Challenger ATP Studena Croatia Open - Umag Marrakech Challenger Seville Challenger BCR Open Romania - Bucharest Barletta Challenger Erste Bank Open - Vienna Open de Tenis Comunidad Valenciana - Valencia Ciutat de Barcelona - Barcelona Qatar ExxonMobil Open - Doha Heineken Open - Auckland Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril BNP Paribas Open - Indian Wells Hagen Challenger AEGON International - Eastbourne SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Todi Challenger Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras AEGON International - Eastbourne Seville Challenger SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Open SEAT 2008 - Barcelona ATP Vegeta Croatia Open - Umag Kremlin Cup - Moscow Apia International - Sydney Panama City Challenger Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice Caltanissetta Challenger SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Valencia Open - Valencia Heineken Open - Auckland Brasil Open - Sao Paulo Argentina Open - Buenos Aires Braunschweig Challenger Geneva Open - Geneva Bad Waltersdorf Challenger Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Rakuten Japan Open - Tokyo Prague Challenger Cordenons Challenger Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha ASB Classic - Auckland Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Bratislava 2 Challenger Aircel Chennai Open - Chennai Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Glasgow Challenger SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Iasi Challenger Bunschoten Challenger Ecuador Open - Quito Manacor Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Millennium Estoril Open - Estoril Lincoln Challenger German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing European Open - Antwerp Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Sydney International - Sydney Cordoba Open - Cordoba Meerbusch Challenger Argentina Open - Buenos Aires Koblenz Challenger Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Zhuhai Open - Zhuhai Swiss Indoors Basel - Basel Adelaide International - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Santiago Open - Santiago Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Marburg Challenger Murray River Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Hamburg European Open - Hamburg Anytech365 Andalucia Open - Marbella Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Nordea Open - Bastad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Astana Open - Astana Swiss Indoors Basel - Basel Tennis Napoli Open - Naples United Cup - Australia EFG Swiss Open - Gstaad Glasgow Challenger Adelaide International 2 - Adelaide Cordoba Open - Cordoba Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Meerbusch Challenger Millennium Estoril Open - Estoril Barletta Challenger Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Forli 4 Challenger Sofia Open - Sofia Cordoba Open - Cordoba Rio Open - Rio de Janeiro Ismaning Challenger Ortisei Challenger Buenos Aires Challenger Split Challenger Aix En Provence Challenger Bordeaux Challenger Oeiras 4 Challenger Heilbronn Challenger European Open - Antwerp Perugia Challenger Montechiarugolo Challenger Blois Challenger Phoenix Challenger San Benedetto Challenger Tampere Challenger Bratislava 1 Challenger Marburg Challenger Malaga Challenger Matsuyama Challenger Kobe Challenger Valencia Challenger Maia Challenger Winston-Salem Open - Winston-Salem Lille Challenger Mutua Madrid Open - Madrid Girona Challenger Madrid Challenger Milan Challenger Western & Southern Open - Cincinnati Aix En Provence Challenger Miami Open - Miami Heilbronn Challenger Canberra Challenger Karlsruhe Challenger Modena Challenger Braunschweig Challenger Da Nang Challenger Koblenz Challenger Iasi Challenger San Marino Challenger Cordenons Challenger National Bank Open - Montreal Sophia Antipolis Challenger Sarasota Challenger Seville Challenger Tallahassee Challenger Szczecin Challenger Savannah Challenger Swiss Open - Gstaad Prostejov Challenger Lyon Challenger Bratislava Challenger Ludwigshafen Challenger Perugia Challenger Helsinki Challenger Augsburg Challenger Meerbusch Challenger Montemar Challenger Genova Challenger Szczecin Challenger Nonthaburi 3 Challenger Punta Del Este Challenger Ortisei Challenger BNP Paribas Masters - Paris Koblenz Challenger If Stockholm Open - Stockholm Mauthausen Challenger Prague Challenger Movistar Chile Open - Santiago Prostejov Challenger Sassuolo Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger St. Petersburg 1 Challenger Biella 3 Challenger Lille Challenger Istanbul Challenger Villena Challenger Szczecin Challenger Lisbon Challenger Barcelona Challenger Boss Open - Stuttgart Eckental Challenger Forli 5 Challenger Lille Challenger St. Brieuc Challenger Mauthausen Challenger Heilbronn Challenger Nonthaburi 3 Challenger Troisdorf Challenger Prostejov Challenger Oeiras 3 Challenger Troyes Challenger Braunschweig Challenger Amersfoort Challenger Banja Luka Challenger Toulouse Challenger Tulln Challenger Genova Challenger Alicante Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro cinch Championships - London Generali Open - Kitzbuhel Erste Bank Open - Vienna Generali Open - Kitzbuhel Grand Prix Hassan II - Marrakech EFG Swiss Open - Gstaad Open Seat Godo 2007 - Barcelona Boss Open - Stuttgart Open Sabadell Atlantico - Barcelona German Tennis Championships - Hamburg Malaysian Open - Kuala Lumpur China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona Barcelona Open Banc Sabadell - Barcelona Valencia Open - Valencia Erste Bank Open - Vienna Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Suisse Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Kremlin Cup - Moscow Erste Bank Open - Vienna ASB Classic - Auckland Terra Wortmann Open - Halle Royal Guard Open Chile - Vina del Mar Brasil Open - Sao Paulo Geneva Open - Geneva Brasil Open - Sao Paulo Gerry Weber Open - Halle Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Sydney International - Sydney Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Plava Laguna Croatia Open - Umag Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Geneva Open - Geneva SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Open de Tenis Comunidad Valenciana - Valencia Kremlin Cup - Moscow Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril cinch Championships - London Nature Valley International - Eastbourne Generali Open - Kitzbuhel Geneva Open - Geneva European Open - Antwerp Argentina Open - Buenos Aires China Open - Beijing Plava Laguna Croatia Open - Umag Plava Laguna Croatia Open - Umag Boss Open - Stuttgart EFG Swiss Open - Gstaad Millennium Estoril Open - Estoril Almaty Open - Almaty Mallorca Championships - Mallorca Grand Prix Hassan II - Casablanca Ecuador Open - Quito BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Grand Prix Hassan II - Marrakech BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Gijon Open - Gijon Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome US Men's Clay Court Championship - Houston Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Open Sud de France - Montpellier Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Barcelona Open BancSabadell - Barcelona Swiss Indoors Basel - Basel Emilia-Romagna Open - Parma Grand Prix Hassan II - Marrakech Geneva Open - Geneva China Open - Beijing Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Rogers Cup - Toronto U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Shanghai Rolex Masters - Shanghai French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Rogers Cup - Toronto Wimbledon - London U.S. Open - New York Western & Southern Open - Cincinnati French Open - Paris Western & Southern Open - Cincinnati Australian Open - Melbourne French Open - Paris Miami Open - Miami Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, Group II, 1R, LIB-TPE 3-2 Davis Cup, Group II, 2R, LIB-HKG 3-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Group II, 3R, THA-LIB 2-3 Davis Cup, Group I, 1R, LIB-UZB 2-3 Davis Cup, Group I, 1R, LIB-BRA 0-4 Davis Cup, Group I, PO, SUI-LIB 3-1 Davis Cup, Group B, Valencia Davis Cup, Group II, 1R, LIB-MON 3-2 Braga Challenger Australian Open - Melbourne French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open - Paris Wimbledon - London All Lower level tournaments Olympics - Rio de Janeiro Davis Cup, Group C, Valencia French Open - Paris French Open - Paris Generali Open - Kitzbuhel U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Madrid Challenger Wimbledon - London U.S. Open - New York Zug Challenger Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Davis Cup, World Group I, PO, LIB-THA 3-1 Davis Cup, Group I, PO, UKR-LIB 3-1 Davis Cup, Group II, 1R, LIB-JAM 4-0 Davis Cup, World Group II, 1R, LIB-RSA 3-1 Ottignies-Louvain-la-Neuve Challenger Olympics - Paris Davis Cup, Group I, PO, LIB-JPN 1-3 Davis Cup, Group I, PO, LIB-PER 0-4